//package com.xls.commonlibrary.risk;
//
//import android.content.Context;
//import android.text.TextUtils;
//
//import com.hjq.toast.Toaster;
//import com.orhanobut.logger.Logger;
//import com.volcengine.mobsecBiz.metasec.listener.ITokenObserver;
//import com.volcengine.mobsecBiz.metasec.ml.MSConfig;
//import com.volcengine.mobsecBiz.metasec.ml.MSManagerUtils;
//import com.xls.commonlibrary.R;
//import com.xls.commonlibrary.app.MainApplication;
//import com.xls.commonlibrary.util.ChannelUtil;
//
//public class RiskUtil {
//    private static volatile RiskUtil singleton = null;
//
//    private RiskUtil() {
//    }
//
//    public static RiskUtil getInstance() {
//        if (singleton == null) {
//            synchronized (RiskUtil.class) {
//                if (singleton == null) {
//                    singleton = new RiskUtil();
//                }
//            }
//        }
//        return singleton;
//    }
//
//    ////////////////////////////////////////////////////
//
//
//    // 风控数据
//    private String appID = MainApplication.getAppContext().getString(R.string.LIANSHAN_APPID);
//    private String licenseStr = MainApplication.getAppContext().getString(R.string.LIANSHAN_LICENSE);
//
//    private String channel = ChannelUtil.getChannel();
//
//    public void initRisk(Context context) {
//        //初始化安全sdk
//        initMetaSec(context);
//
//
//        //初始化 token，调用此接口会开始采集并上报设备数据以及获取设备token，必须在初始化之后立即调用，避免缺失APP启动时的风险识别能力
//        MSManagerUtils.initToken(appID);
//    }
//
//    void initMetaSec(Context context) {
//        MSConfig.Builder builder = new MSConfig.Builder(appID, licenseStr, MSConfig.COLLECT_MODE_DEFAULT);
//        //正常采集模式：MSConfig.COLLECT_MODE_DEFAULT
//        //基础采集模式：MSConfig.COLLECT_MODE_ML_MINIMIZE
//        MSConfig config = builder
//                .setChannel(channel)
//                .addDataObserver(new ITokenObserver() {
//                    @Override
//                    public void onTokenLoaded(String token) {
//                        //此为回调方法，在SDK获取到设备token之后主动回调，可选，非必须使用回调
//                        Logger.d("============onRegisterSuccess==========token=====" + token);
////                        TokenUtil.getInstance().saveTokenLianShanRisk(token);
//                    }
//                })
//                .build();
//        MSManagerUtils.init(context, config);
//    }
//
//
//    //主动上报    like   登陆，提现，看广告
//    public void reportRisk(String scene) {
//        //        String scene = "test"; //场景名称，可任意填写。
//        MSManagerUtils.get(appID).report(scene);
//    }
//
//    public String getToken() {
//        String token = MSManagerUtils.get(appID).getToken();
//
//        if (TextUtils.isEmpty(token)) {
//            Toaster.show("请重新登录");
//        }
//
//        return token;
//    }
//}
